/******************* 公共变量 *******************/
var activityId = core.getUrlData('cate_id'),
	$dateTime,
	lng = '',
	lat = '',
	getData,
	vm;

wx.ready(function() {
	wx.checkJsApi({  
		jsApiList : ['getLocation'],  
		success: function(res) {
		},
		fail: function (data) {
		},
		complete: function (data) {
			if (data.checkResult.getLocation == 'no') {
				useGps(true);
			} else {
				useGps();
			}
		}
	});

	scanQRCode = function () {
		wx.scanQRCode({  
			needResult : 1, // 默认为0，扫描结果由微信处理，1则直接返回扫描结果，  
			scanType : [ "qrCode", "barCode" ], // 可以指定扫二维码还是一维码，默认二者都有  
			success : function(res) {
				$.ajax({
					url: getGiftUrl,
					type: 'post',
					data: {
						id: core.getUrlData('id', res.resultStr)
					},
					success: function(data) {
						console.log(data)

						if (data.status == 1) {
							getData();
							layer.open({
								content: '<h2>恭喜</h2><p>您获得的' + data.money + '元见面礼红包已存入您的钱包，请前往【我的-钱包-红包】查看</p>',
								className: 'hongbao-confirm',
								shadeClose: false,
								time: 4,
								success: function (ele) {
									var $ele = $(ele);
									$ele.find('.layui-m-layershade').on('tap', function () {
										setTimeout(function () {
											layer.close($ele.attr('index'));
										}, 25);
									});
								}
							});
						} else {
							core.layerHint(data.message);
						}
					}
				});
			}
		});
	}

	// 检查网络是WiFi 还是 4g
	wx.getNetworkType({
		success: function (res) {
			var networkType = res.networkType; // 返回网络类型2g，3g，4g，wifi
			jQuery(function() {
				// alert(networkType);
			});
		}
	});

	wx.onMenuShareTimeline({
		title: shareTitle, // 分享标题
		// desc: shareDesc, // 分享描述
		link: shareLink, // 分享链接
		imgUrl: shareImg, // 分享图标
		success: function () { 
			// 用户确认分享后执行的回调函数
		},
		cancel: function () { 
			// 用户取消分享后执行的回调函数
		}
	});

	wx.onMenuShareAppMessage({
		title: shareTitle, // 分享标题
		desc: shareDesc, // 分享描述
		link: shareLink, // 分享链接
		imgUrl: shareImg, // 分享图标
		type: '', // 分享类型,music、video或link，不填默认为link
		dataUrl: '', // 如果type是music或video，则要提供数据链接，默认为空
		success: function () { 
			// 用户确认分享后执行的回调函数
		},
		cancel: function () { 
			// 用户取消分享后执行的回调函数
		}
	});

	wx.onMenuShareQQ({
		title: shareTitle, // 分享标题
		desc: shareDesc, // 分享描述
		link: shareLink, // 分享链接
		imgUrl: shareImg, // 分享图标
		success: function () { 
		   // 用户确认分享后执行的回调函数
		},
		cancel: function () { 
		   // 用户取消分享后执行的回调函数
		}
	});
	
	wx.onMenuShareQZone({
		title: shareTitle, // 分享标题
		desc: shareDesc, // 分享描述
		link: shareLink, // 分享链接
		imgUrl: shareImg, // 分享图标
		success: function () { 
		   // 用户确认分享后执行的回调函数
		},
		cancel: function () { 
			// 用户取消分享后执行的回调函数
		}
	});

});

function useGps(useBaidu) {
	/******************* 公共函数 *******************/
	// 页面数据载入
	getData = function () {
		// var _this = this;
		/******************* 获取经纬度 *******************/
		// core.layerHint('gps')
		var bdMap = core.bdMap({
			gpsDetail: function (data) {		// 根据经纬度获取地址信息
				console.log(data);
				lng = data.result.location.lng,
				lat = data.result.location.lat;
				$.ajax({
					url: activityUrl,
					type: 'post',
					data: {
						id: activityId,
						lng: lng,
						lat: lat
					},
					success: function (data) {
						console.log(data)
						// data.bm_user = null;
						vm.isShow = 1;
						$.extend(vm, data.user);
						vm.user_star = data.user.star;
						$.extend(vm, data.activity);
						vm.gift = core.decimalRound(Number(data.activity.gift), 0);
						vm.join_money = core.decimalRound(Number(data.activity.join_money), 0);
						vm.sex = data.user.sex;
						vm.activity_sex = data.activity.sex;
						$.extend(vm, data.bm_user);
						$.extend(vm, data);
						vm.user_photo_id = data.user.photo_id;
						vm.lng = data.activity.lng;
						vm.lat = data.activity.lat;
						
						for (var i = 0; i < vm.list.length; i++) {
							vm.list[i].remain_minutes = core.decimalRound(vm.list[i].remain_minutes, 2);
						}

						// vm.list = [{
						// 	bm_photo_id: '1',
						// 	id: '1',
						// 	username: '1',
						// 	sex: '1',
						// 	age: '1',
						// 	str_status: '1'
						// }, {
						// 	bm_photo_id: '1',
						// 	id: '1',
						// 	username: '1',
						// 	sex: '1',
						// 	age: '1',
						// 	str_status: '1'
						// }, {
						// 	bm_photo_id: '1',
						// 	id: '1',
						// 	username: '1',
						// 	sex: '1',
						// 	age: '1',
						// 	str_status: '1'
						// }];

						// vm.is_self = 1;
						// vm.status = 9;

						// data.bm_user && core.ls('userSelf', 'o', {
						// 	userId: data.bm_user.bm_user_id,
						// 	userName: data.bm_user.bm_username,
						// 	image: data.bm_user.bm_photo_id
						// });
						// data.user && core.ls('userOther', 'o', {
						// 	userId: data.user.user_id,
						// 	userName: data.user.username,
						// 	image: data.user.photo_id
						// });

						// vm.is_self = 0;
						// vm.status = 16;
						// vm.is_gift = 1;
						// vm.scan_id = 'https://ss0.bdstatic.com/94oJfD_bAAcT8t7mm9GUKT-xh_/timg?image&quality=100&size=b4000_4000&sec=1492314374&di=9686f133984e73f8e03ab9e62c98f7a4&src=http://www.zyue.com/upload/addr/er_20140725105541.png';
					}
				});
			},
			// bdGps: function(lng, lat) {
			// }
		}, useBaidu);
	}

	// 请求数据后处理函数
	function responseData(data) {
		core.layerHint(data.message);
		if (data.status == 1) {
			getData();
		}
	}

	/******************* Vue初始化代码 *******************/
	vm = new Vue({
		el: 'body .wrap',
		data: {
			isShow: '',
			// test: 'aa',
			// testArr: [1, 0, 0, 1, 1],
			userDetailUrl: userDetailUrl,
			cate: '',
			detail: '',
			drink: '',
			distance: '',
			av_money: '',
			gift: '',
			id: '',
			is_mate: '',
			is_remove: '',
			join_ed: '',
			join_money: '',
			people: '',
			photo_id: '',
			user_photo_id: '',
			position: '',
			right: '',
			site: '',
			start_time: '',
			add_time: '',
			status: '',
			theme: '',
			type: '',
			age: '',
			is_verify: '',
			sex: '',
			star: '',
			user_id: '',
			username: '',
			user_star: '',
			lng: '',
			lat: '',
			sign_photo: '',
			scan_id: '',
			is_gift: '',
			str_status: '',
			bm_user_id: '',
			bm_username: '',
			bm_photo_id: '',
			bm_str_status: '',
			bm_age: '',
			bm_sex: '',
			bm_is_friend: '',
			activity_sex: '',
			get_red: '',
			registerClass: '',
			registerText: '',
			inviteTime: '',
			is_self: '',
			miss_data: '',
			is_frize: '',
			noRegister: '',
			is_askfor: '',
			askfor_array: null,
			completeClass: '',
			activityChat: activityChat,
			registerChat: '',
			ownerChat: '',
			showImpression: '',
			participator: [
				{
					sex: 1
				},{
					sex: 0
				},{
					sex: 1
				}
			],
			my_com: [],
			ta_com: [],
			label: ['旅游', '爬山', '看动漫', '洗盘子', 'cosplay', '玩游戏'],
			list: [
			// {
			// 	img: '1',
			// 	sex: '1',
			// 	username: '11',
			// 	sex: '1',
			// 	time: '100',
			// 	age: '11',
			// 	status: '1'
			// }, {
			// 	img: '1',
			// 	sex: '1',
			// 	username: '11',
			// 	sex: '1',
			// 	time: '100',
			// 	age: '11',
			// 	status: '1'
			// }, {
			// 	img: '1',
			// 	sex: '1',
			// 	username: '11',
			// 	sex: '2',
			// 	time: '100',
			// 	age: '11',
			// 	status: '1'
			// }, {
			// 	img: '1',
			// 	sex: '1',
			// 	username: '11',
			// 	sex: '2',
			// 	time: '100',
			// 	age: '11',
			// 	status: '1'
			// }
			],
			nowLng: 0,
			nowLat: 0,
			ta_com: [],
			my_com: []
			// ta_com: [{
			// 	text: '开朗',
			// 	status: 0
			// }, {
			// 	text: '健谈',
			// 	status: 1
			// }, {
			// 	text: '身材好',
			// 	status: 1
			// }],
			// my_com: [{
			// 	text: '开朗',
			// 	status: 0
			// }, {
			// 	text: '健谈',
			// 	status: 1
			// }, {
			// 	text: '身材好',
			// 	status: 1
			// }]
		},
		methods: {
			delayTime: function () {
				var _this = this;
				if (this.is_verify == 1) {
					layer.open({
						content: '<header>请选择时间</header><article><span>半小时<i></i></span><span>一小时<i></i></span></article><footer>确定</footer>',
						shadeClose: false,
						skin: 'footer',
						className: 'delay-time',
						success: function (ele) {
							var $ele = $(ele),
								startTime = core.strToDateDetail(_this.start_time, 1, 'date').getTime(),
								halfHour = core.dateDetail(new Date(startTime + 1800000)),
								oneHour = core.dateDetail(new Date(startTime + 3600000)),
								$btn = $('body .layui-m-layer .layui-m-layermain .layui-m-layersection .delay-time .layui-m-layercont article span');

							$btn.eq(0).attr('time', halfHour.ymd2 + ' ' + halfHour.hms);
							$btn.eq(1).attr('time', oneHour.ymd2 + ' ' + oneHour.hms);

							$btn.on('tap', function () {
								var $this = $(this);
								$this.addClass('active').siblings().removeClass('active');
							});

							$('body .layui-m-layer .layui-m-layermain .layui-m-layersection .delay-time .layui-m-layercont footer').on('tap', function () {
								$active = $('body .layui-m-layer .layui-m-layermain .layui-m-layersection .delay-time .layui-m-layercont article .active');
								if ($active.length) {
									$.ajax({
										url: delayUrl,
										type: 'post',
										data: {
											user_id: _this.bm_user_id,
											id: _this.id,
											delay_time: $active.attr('time')
										},
										success: function(data) {
											console.log(data)

											responseData(data);
										}
									});
								} else {
									hint.show('请选择延迟时间');
								}
							});
						},
						end: function () {
							
						}
					});
				} else {
					if (this.jump_status == 4) {
						core.href(userIdentifyUrl + '?user_id=' + this.bm_user_id);
					} else if (this.jump_status == 5) {
						core.href(userHeaderUrl + '?user_id=' + this.bm_user_id);
					} else {
						core.href(userCompleteUrl);
					}
				}
			},
			showMore: function (event) {
				var $this = $(event.target);

				$this.hasClass('active') ? $this.removeClass('active').prev().addClass('hidden') : $this.addClass('active').prev().removeClass('hidden');
			},
			showUserDetail: function () {
				if (this.is_verify == 1) {
					core.href(userDetailUrl + this.user_id + '&activity_id=' + this.id);
				} else {
					if (this.jump_status == 4) {
						core.href(userIdentifyUrl + '?user_id=' + this.bm_user_id);
					} else if (this.jump_status == 5) {
						core.href(userHeaderUrl + '?user_id=' + this.bm_user_id);
					} else {
						core.href(userCompleteUrl);
					}
				}
			},
			requestData: function () {		// 对接完成
				var _this = this;
				if (this.is_verify == 1) {
					common.layerConfirm({
						content: '请求查看对方头像及昵称？',
						yesClose: false,
						btn: ['立即请求', '暂不请求'],
						yes: function () {
							$.ajax({
								url: allowPhotoUrl,
								type: 'post',
								data: {
									id: _this.id
								},
								success: function(data) {
									console.log(data)

									responseData(data);
								}
							});
						}
					});
				} else {
					if (this.jump_status == 4) {
						core.href(userIdentifyUrl + '?user_id=' + this.bm_user_id);
					} else if (this.jump_status == 5) {
						core.href(userHeaderUrl + '?user_id=' + this.bm_user_id);
					} else {
						core.href(userCompleteUrl);
					}
				}
			},
			register: function () {		// 对接完成
				var _this = this;
				if (this.is_verify == 1) {
					if (this.miss_data) {
						if (this.is_frize == 0) {
							if ((_this.activity_sex == _this.bm_sex) || (_this.activity_sex == 0)) {
								if ((_this.status == 7) || (_this.status == 3)) {
									common.layerConfirm({
										content: '您还未被' + _this.username + '关注，请点击确定通知TA来关注你吧！',
										yesClose: false,
										yes: function () {
											$.ajax({
												url: allowFollowUrl,
												type: 'post',
												data: {
													id: _this.id
												},
												success: function(data) {
													console.log(data)

													core.layerHint(data.message);
													$.extend(_this, data);
													getData();
												}
											});
										}
									});
								} else {
									common.layerConfirm({
										content: '确定报名该活动？',
										yesClose: false,
										yes: function () {
											// var isScan = core.getCookie('scan');
											if (core.getCookie('scan') == 1) {
												$.ajax({
													url: registerUrl,
													type: 'post',
													data: {
														id: _this.id
													},
													success: function(data) {
														responseData(data);
													}
												});
											} else {
												core.href(activityScan + '?activity_id=' + _this.id + '&type=register');
											}
										}
									});
								}
							} else {
								core.layerHint('该活动报名仅限' + ((_this.activity_sex == 1) ? '男生哦~' : '女生哦~'));
							}
						} else {
							core.hintHref('账号因爽约被临时冻结，需支付诚意金才能解冻账号', inviteCashUrl + '?res_id=0');
						}
					} else {
						core.hintHref('您的资料还未完善，请完善', userDetailUrl + _this.bm_user_id + '&activity_id=' + _this.id + '&is_self=1');
					}
				} else {
					if (this.jump_status == 4) {
						core.href(userIdentifyUrl + '?user_id=' + this.bm_user_id);
					} else if (this.jump_status == 5) {
						core.href(userHeaderUrl + '?user_id=' + this.bm_user_id);
					} else {
						core.href(userCompleteUrl);
					}
				}
			},
			full: function () {		// 对接完成
				if (this.is_verify == 1) {
					core.layerHint('您的动作太慢了，名额已报满，看看别的活动吧！');
				} else {
					if (this.jump_status == 4) {
						core.href(userIdentifyUrl + '?user_id=' + this.bm_user_id);
					} else if (this.jump_status == 5) {
						core.href(userHeaderUrl + '?user_id=' + this.bm_user_id);
					} else {
						core.href(userCompleteUrl);
					}
				}
			},
			share: function () {
				var _this = this;
				if (this.is_verify == 1) {
					// $.ajax({
					// 	url: getShareUrl,
					// 	type: 'post',
					// 	data: {
					// 		id: _this.id
					// 	},
					// 	success: function(data) {
					// 		console.log(data)

					// 		// responseData(data);
					// 	}
					// });
					layer.open({
						content: '<img src="' + shareLayerImg + '" alt="" title="">',
						shadeClose: false,
						className: 'share',
						style: 'background: transparent',
						success: function (ele) {
							$('body .layui-m-layer .layui-m-layermain .layui-m-layersection .share, .layui-m-layershade').on('tap', function () {
								layer.close($(ele).attr('index'));
							});
						}
					});
				} else {
					if (this.jump_status == 4) {
						core.href(userIdentifyUrl + '?user_id=' + this.bm_user_id);
					} else if (this.jump_status == 5) {
						core.href(userHeaderUrl + '?user_id=' + this.bm_user_id);
					} else {
						core.href(userCompleteUrl);
					}
				}
			},
			selectRegister: function (event) {
				if (event.target.tagName == 'DIV') {
					var $this = $(event.target);
				} else {
					var $this = $(event.target).parent();
				}
				if ($this.hasClass('active')) {
					$this.removeClass('active');
				} else {
					$this.addClass('active').siblings().removeClass('active');
				}
			},
			confirmRegister: function () {
				var _this = this;
				var $selected = $('html body .wrap .activity-index .registered-list .active');
				if (this.is_verify == 1) {
					if ($selected.length) {
						var $selected = $('.registered-list .active'),
							userIdArr = [];
						for (var i = 0; i < $selected.length; i++) {
							userIdArr.push(_this.list[$selected.eq(i).index()].id);
						}
						common.layerConfirm({
							content: '确定选择该用户参加活动？',
							yesClose: false,
							yes: function (index) {
								$.ajax({
									url: confirmRegisterUserUrl,
									type: 'post',
									data: {
										user_ids: userIdArr,
										id: _this.id
									},
									success: function(data) {
										console.log(data)

										responseData(data);
									}
								});
							}
						});
					} else {
						common.layerConfirm({
							content: '您还未选择任一报名用户，点击报名用户确定选择',
							btn: ['确定']
						});
					}
				} else {
					if (this.jump_status == 4) {
						core.href(userIdentifyUrl + '?user_id=' + this.bm_user_id);
					} else if (this.jump_status == 5) {
						core.href(userHeaderUrl + '?user_id=' + this.bm_user_id);
					} else {
						core.href(userCompleteUrl);
					}
				}
			},
			delayRegister: function () {
				var hour = Number(core.strToDateDetail(this.start_time, 1).hour);
				if (this.is_verify == 1) {
					if ((hour >= 4) && (hour <= 6)) {
						core.layerHint('活动时间在凌晨04:00~06:00之间，不允许修改活动时间哦~');
					} else {
						this.delayTime();
					}
					// $dateTime.picker('open');
				} else {
					if (this.jump_status == 4) {
						core.href(userIdentifyUrl + '?user_id=' + this.bm_user_id);
					} else if (this.jump_status == 5) {
						core.href(userHeaderUrl + '?user_id=' + this.bm_user_id);
					} else {
						core.href(userCompleteUrl);
					}
				}
			},
			showCode: function () {
				var _this = this;
				if (this.is_verify == 1) {
					layer.open({
						content: '<img src="' + _this.scan_id + '" alt="" title="">',
						btn: ['取消']
					});
				} else {
					if (this.jump_status == 4) {
						core.href(userIdentifyUrl + '?user_id=' + this.bm_user_id);
					} else if (this.jump_status == 5) {
						core.href(userHeaderUrl + '?user_id=' + this.bm_user_id);
					} else {
						core.href(userCompleteUrl);
					}
				}
			},
			scan: function () {		// 扫描二维码
				if (this.is_verify == 1) {
					core.href(activityScan + '?activity_id=' + this.id + '&type=scan');
				} else {
					if (this.jump_status == 4) {
						core.href(userIdentifyUrl + '?user_id=' + this.bm_user_id);
					} else if (this.jump_status == 5) {
						core.href(userHeaderUrl + '?user_id=' + this.bm_user_id);
					} else {
						core.href(userCompleteUrl);
					}
				}
			},
			scanCode: function () {
				if (this.is_verify == 1) {
					scanQRCode && scanQRCode();
				} else {
					if (this.jump_status == 4) {
						core.href(userIdentifyUrl + '?user_id=' + this.bm_user_id);
					} else if (this.jump_status == 5) {
						core.href(userHeaderUrl + '?user_id=' + this.bm_user_id);
					} else {
						core.href(userCompleteUrl);
					}
				}
			},
			contact: function () {
				var _this = this;
				if (this.is_verify == 1) {
					core.href(activityChat);
				} else {
					if (this.jump_status == 4) {
						core.href(userIdentifyUrl + '?user_id=' + this.bm_user_id);
					} else if (this.jump_status == 5) {
						core.href(userHeaderUrl + '?user_id=' + this.bm_user_id);
					} else {
						core.href(userCompleteUrl);
					}
				}
			},
			complete: function () {
				var _this = this;
				if (this.is_verify == 1) {
					common.layerConfirm({
						content: '确定后活动红包将发给参与者，不可退回，您确定活动已完成？',
						yesClose: false,
						yes: function (index) {
							$.ajax({
								url: completeActivityUrl,
								type: 'post',
								data: {
									id: _this.id
								},
								success: function(data) {
									console.log(data)

									responseData(data);
								}
							});
						}
					});
				} else {
					if (this.jump_status == 4) {
						core.href(userIdentifyUrl + '?user_id=' + this.bm_user_id);
					} else if (this.jump_status == 5) {
						core.href(userHeaderUrl + '?user_id=' + this.bm_user_id);
					} else {
						core.href(userCompleteUrl);
					}
				}
			},
			arrive: function () {
				var _this = this;
				if (this.is_verify == 1) {
					common.layerConfirm({
						content: '是否确认到达？',
						yesClose: false,
						yes: function (index) {
							var bdMap = core.bdMap({
								gpsDetail: function(data) {
									$.ajax({
										url: getDistanceUrl,
										type: 'post',
										data: {
											id: activityId,
											lng: data.result.location.lng,
											lat: data.result.location.lat
										},
										success: function (data) {
											console.log(data)
											
											if ((data.status == 1) || (data.result == 1)) {
												core.href(activityScan + '?activity_id=' + _this.id + '&type=arrive');
											} else {
												core.layerHint(data.message);
											}
										}
									});
								}
							}, useBaidu);
						}
					});
				} else {
					if (this.jump_status == 4) {
						core.href(userIdentifyUrl + '?user_id=' + this.bm_user_id);
					} else if (this.jump_status == 5) {
						core.href(userHeaderUrl + '?user_id=' + this.bm_user_id);
					} else {
						core.href(userCompleteUrl);
					}
				}
			},
			evaluation: function () {
				core.href(activeEvaluation + '?user_id=' + ((this.is_self == 1) ? this.bm_user_id : this.user_id) + '&activity_id=' + activityId);
			},
			href: function (href, shouId, shouName, shouImage, faId, faName, faImage) {
				if (this.is_verify == 1) {
					core.ls('userSelf', 'o', {
						userId: shouId,
						userName: shouName,
						image: shouImage
					});
					core.ls('userOther', 'o', {
						userId: faId,
						userName: faName,
						image: faImage
					});
					core.ls('userOtherImage', 's', faImage);
					core.href(href);
				} else {
					if (this.jump_status == 4) {
						core.href(userIdentifyUrl + '?user_id=' + this.bm_user_id);
					} else if (this.jump_status == 5) {
						core.href(userHeaderUrl + '?user_id=' + this.bm_user_id);
					} else {
						core.href(userCompleteUrl);
					}
				}
			},
			userHref: function (hrefUrl) {
				(((this.is_self == 0) && ((this.status == 1) || (this.status == 2))) ? 'blur' : '') ? '' : core.href(hrefUrl);
			}
		},
		computed: {
			registerClass: function () {
				if (this.is_self == 0) {	// 进入页面为普通用户
					if (this.status == 0) {	// 没有报名过活动，且时间已经过去了，灰色按钮显示：  已过期
						return 'gray';
					} else if (this.status == 1) {	// 游客，还未报名过此活动，且是匿名发布，  按钮显示：请求查看头像
						return '';
					} else if (this.status == 2) {	// 表示已经请求查看头像，  按钮显示：等待查看资料
						return '';
					} else if (this.status == 3) {	// 游客，非匿名还未报名活动，  按钮显示： 报名抢红包
						return '';
					} else if (this.status == 4) {	// 游客，报名名额已满，  灰色显示：已报满
						return 'gray';
					} else if (this.status == 5) {	// 游客，活动正在进行中   灰色显示：进行中
						return 'gray';
					} else if (this.status == 6) {	// 表是发起者已确认活动完成
						return 'gray';
					} else if (this.status == 7) {	// 认证用户，未参加过活动，  显示：报名抢红包
						return '';
					} else if (this.status == 8) {	// 认证用户，但为关注  灰色显示：等待对方关注
						return 'gray';
					} else if (this.status == 9) {	// 认证用户，关注之后   显示：报名抢红包
						return '';
					} else if (this.status == 10) {	// 认证用户，关注之后报满了  显示：已报满
						return 'gray';
					} else if (this.status == 11) {	// 抢红包成功，  灰色显示：等待邀约  下方显示报名人名单
						return 'gray';
					} else if (this.status == 12) {	// 已退出活动  灰色显示：已退出活动  不可再做操作
						return 'gray';
					} else if (this.status == 13) {	// 进行中  显示：扫码签到
						return '';
					} else if (this.status == 14) {	// 联系Ta报名成功之后，活动开始之前  显示：联系Ta
						return 'gray';
					} else if (this.status == 15) {	// 已签到   灰色显示：已签到
						return 'gray';
					} else if (this.status == 16) {	// 已完成   灰色显示：已完成
						return '';
					} else if (this.status == 17) {	// 我到了    按钮显示：我到了，点击按钮确认到达
						return '';
					} else if (this.status == 18) {	// 爽约
						return 'gray';
					} else if (this.status == 19) {	// 去评价
						return '';
					} else if (this.status == 20) {	// 自己没有参加这个活动，但是这个活动已经显示完成
						return '';
					} else if (this.status == 21) {	// 参与人没有参加这个活动，且活动发起人爽约了，显示未完成
						return 'gray';
					} else if (this.status == 22) {	// 按钮显示 待完成 （等待发起人确认完成活动）不能做操作
						return 'gray';
					} else if (this.status == 23) {	// 显示已取消报名，下面依然显示报名者，但没有状态
						return 'gray';
					}
				} else if (this.is_self == 1) { // 进入页面为发起人
					if (this.status == 0) {	// 没有报名过活动，且时间已经过去了，灰色按钮显示：  已过期
						return 'gray';
					} else if (this.status == 1) {	// 灰色按钮显示： 已取消
						return 'gray';
					} else if (this.status == 2) {	// 按钮显示：等待报名中   
						return '';
					} else if (this.status == 3) {	// 按钮显示：等待报名中  但是离活动不到一小时 自动弹出延时报名请求框
						return '';
					} else if (this.status == 4) {	// 按钮显示：延时报名     延时报名点击取消之后显示点击可以选着延迟到什么时候
						return '';
					} else if (this.status == 5) {	// 按钮显示：延时报名中 不能操作
						return 'gray';
					} else if (this.status == 6) {	// 确认用户
						return '';
					} else if (this.status == 7) {	// 按钮显示：等待签到  在页面上显示小的一个二维码图标，点击显示大图标
						return 'gray';
					} else if (this.status == 8) {	// 确认完成
						return '';
					} else if (this.status == 9) {	// 已完成
						return 'gray';
					} else if (this.status == 10) {	// 确认到达
						return '';
					} else if (this.status == 11) {	// 爽约
						return 'gray';
					} else if (this.status == 12) {	// 去评价
						return '';
					} else if (this.status == 13) {	// 按钮显示 待完成 （等待参与人签到  不能做操作）
						return 'gray';
					}
				}
			},
			registerText: function () {
				if (this.is_self == 0) {	// 进入页面为普通用户
					if (this.status == 0) {	// 没有报名过活动，且时间已经过去了，灰色按钮显示：  已过期
						return '已过期';
					} else if (this.status == 1) {	// 游客，还未报名过此活动，且是匿名发布，  按钮显示：请求查看头像
						return '请求查看头像';
					} else if (this.status == 2) {	// 表示已经请求查看头像，  按钮显示：等待查看资料
						return '等待查看资料';
					} else if (this.status == 3) {	// 游客，非匿名还未报名活动，  按钮显示： 报名抢红包
						return '报名抢红包';
					} else if (this.status == 4) {	// 游客，报名名额已满，  显示：报名已关闭 （3月2日修改）
						return '报名已关闭';
					} else if (this.status == 5) {	// 游客，活动正在进行中   灰色显示：进行中
						return '进行中';
					} else if (this.status == 6) {	// 表示发起者已取消活动（3月2日修改）
						return '已取消';
					} else if (this.status == 7) {	// 认证用户，未参加过活动，  显示：报名抢红包
						return '报名抢红包';
					} else if (this.status == 8) {	// 认证用户，但为关注  灰色显示：等待对方关注
						return '等待对方关注';
					} else if (this.status == 9) {	// 认证用户，关注之后   显示：报名抢红包
						return '报名抢红包';
					} else if (this.status == 10) {	// 认证用户，关注之后报满了  显示：报名已关闭 （3月2日修改）
						return '报名已关闭';
					} else if (this.status == 11) {	// 抢红包成功，  灰色显示：等待邀约  下方显示报名人名单
						return '等待邀约';
					} else if (this.status == 12) {	// 已退出活动  灰色显示：已退出活动  不可再做操作
						return '已退出活动';
					} else if (this.status == 13) {	// 进行中  显示：扫码签到
						return '扫码领红包';
					} else if (this.status == 14) {	// 被邀约之后，活动开始之前  显示：待签到（3月2日修改）
						return '待签到';
					} else if (this.status == 15) {	// 已签到   灰色显示：已签到
						return '已签到';
					} else if (this.status == 16) {	// 已完成   灰色显示：已完成
						return '已完成';
					} else if (this.status == 17) {	// 我到了    按钮显示：我到了，点击按钮确认到达
						return '确认到达';
					} else if (this.status == 18) {	// 爽约
						return '未完成';
					} else if (this.status == 19) {	// 去评价
						return '已完成';
					} else if (this.status == 20) {	// 自己没有参加这个活动，但是这个活动已经显示完成
						return '已完成';
					} else if (this.status == 21) {	// 参与人没有参加这个活动，且活动发起人爽约了，显示未完成
						return '未完成';
					} else if (this.status == 22) {	// 按钮显示 待完成 （等待发起人确认完成活动）不能做操作
						return '待完成';
					} else if (this.status == 23) {	// 显示已取消报名，下面依然显示报名者，但没有状态
						return '已取消报名';
					}
				} else if (this.is_self == 1) {	// 进入页面为发起人
					if (this.status == 0) {	// 没有报名过活动，且时间已经过去了，灰色按钮显示：  已过期
						return '已过期';
					} else if (this.status == 1) {	// 灰色按钮显示： 已取消
						return '已取消';
					} else if (this.status == 2) {	// 按钮显示：等待报名中   
						return '等待报名中';
					} else if (this.status == 3) {	// 按钮显示：等待报名中  但是离活动不到一小时 自动弹出延时报名请求框
						return '等待报名中';
					} else if (this.status == 4) {	// 按钮显示：延时报名     延时报名点击取消之后显示点击可以选着延迟到什么时候
						return '延时报名';
					} else if (this.status == 5) {	// 按钮显示：延时报名中 不能操作
						return '延时报名中';
					} else if (this.status == 6) {	// 确认用户
						return '确认用户';
					} else if (this.status == 7) {	// 按钮显示：等待签到  在页面上显示小的一个二维码图标，点击显示大图标
						return '待签到';
					} else if (this.status == 8) {	// 确认完成
						return '确认完成';
					} else if (this.status == 9) {	// 已完成
						return '已完成';
					} else if (this.status == 10) {	// 确认到达
						return '确认到达';
					} else if (this.status == 11) {	// 爽约
						return '未完成';
					} else if (this.status == 12) {	// 爽约
						return '已完成';
					} else if (this.status == 13) {	// 爽约
						return '待完成';
					}
				}
			},
			noRegister: function () {
				if (this.is_self == 1) {
					if ((this.status != 0) && (this.status != 1)) {
						return ((((this.is_self == 1) && (this.is_askfor == 0)) && (this.list.length == 0)) ? 'no-register show' : 'no-register');
					} else {
						return 'no-register';
					}
				} else {
					return 'no-register';
				}
			},
			completeClass: function () {
				if (this.is_self == 0) {
					if (this.status == 16) {
						return '';
						// return 'hidden';
					} else {
						return '';
					}
				} else if (this.is_self == 1) {
					if (this.status == 9) {
						return '';
					} else {
						return '';
					}
				}
			},
			showChat: function () {
				if (this.is_self == 0) {
					if ((this.status >= 11) || (this.status == 0)) {
						return true;
					} else {
						return false;
					}
				} else if ((this.is_self == 1) || (this.status == 0)) {
					if (this.status >= 7) {
						return true;
					} else {
						return false;
					}
				}
			},
			showPlayer: function () {
				return true;
				// if (this.is_self == 0) {
				// 	if ((this.status >= 11) || (this.status == 0)) {
				// 		return true;
				// 	} else {
				// 		return false;
				// 	}
				// } else if ((this.is_self == 1) || (this.status == 0)) {
				// 	if (this.status >= 7) {
				// 		return true;
				// 	} else {
				// 		return false;
				// 	}
				// }
			},
			showApplicant: function () {
				// return true;
				if (this.is_self == 0) {
					if (this.status > 9) {
						return true;
					} else {
						return false;
					}
				} else {
					return true;
				}
			},
			registerChat: function () {
				var arr = [13 ,14 ,15 ,16 ,17 ,19 ,22];
				if (this.is_self == 0) {
					return core.arrJudge(arr, this.status);
				}
			},
			ownerChat: function () {
				var arr = [7, 8, 9, 10, 12 ,13];
				if (this.is_self == 1) {
					return core.arrJudge(arr, this.status);
				}
			},
			showImpression: function () {
				if (this.is_self == 0) {
					if (((this.status == 16) || (this.status == 19)) && (this.is_gift == 1)) {
						return true;
					}
				} else if (this.is_self == 1) {
					if (((this.status == 9) || (this.status == 12)) && (this.is_gift == 1)) {
						return true;
					}
				}
			}
		},
		created: function () {
			var _this = this;
			getData();
			common.back = function () {
				core.href(indexUrl);
			};
		},
		mounted: function () {
			// common.bindBack();
		},
		updated: function () {
			var _this = this;

			// 时间选择
			$dateTime = $('html body .wrap .activity-index .personal .invite-time');

			// 关闭弹窗的功能
			$pickerBac = $('body .picker-bac');
			$('body').on('tap', '.picker-columns .bar-nav .cancel', closeFun);
			$pickerBac.on('tap', closeFun);
			$('html body').on('tap', '.date-time .picker-footer .confirm', function () {
				_this.inviteTime = $dateTime.val();
				closeFun();
				if (_this.is_self == 0) {
					  
				} else if (_this.is_self == 1) {
					if ((_this.status == 4) || (_this.status == 3)) {		// 延时活动
						$.ajax({
							url: delayUrl,
							type: 'post',
							data: {
								user_id: _this.bm_user_id,
								id: _this.id,
								delay_time: _this.inviteTime
							},
							success: function(data) {
								console.log(data)

								responseData(data);
							}
						});
					}
				}
			});

			function closeFun() {
				var $picker = $('body .picker-columns');
				if ($picker.hasClass('date-time')) {
					$dateTime.picker('close');
				}
			}

			$dateTime.datetimePicker({
				toolbarTemplate: '<header class="bar bar-nav">请选择时间</header>\
				<footer class="picker-footer">\
					<span class="confirm">确定</span>\
				</footer>',
				cssClass: 'date-time',
				onOpen: function () {
					var $selectCon = $('html body .date-time .picker-items .picker-center-highlight, .picker-item'),
							selectConHeight = core.decimalRound($selectCon.height(), 0) + 'px';
					$selectCon.css({
						height: selectConHeight,
						lineHeight: selectConHeight
					});
					common.pickerBacIn();
				},
				onClose: function (picker) {
					common.pickerBacOut();
				}
			});
			
			// 点击设置按钮
			$('html body .header-title strong').on('tap', function () {
				var $this = $(this);
				layer.open({
					content: ((_this.status == 14) ? '<div>退出活动</div>' : '') + ((_this.status == 11) ? '<div>取消报名</div>' : '') + ((_this.is_self == 1) ? ((_this.status == 1) ? '' : '<div>取消活动</div>') : '<div class="activity-report" href="' + userSetting + '?user_id=' + _this.user_id + '&activity_id=' + _this.id + '&type=1' + '" title="">举报/申诉</div>') + '<span>取消</span>',
					shadeClose: false,
					skin: 'footer',
					className: 'user-setting',
					success: function (ele) {
						var $ele = $(ele);

						$('body .layui-m-layer .layui-m-layermain .layui-m-layersection .user-setting .layui-m-layercont div').on('tap', function () {
							var $this = $(this);

							if (_this.is_verify == 1) {
								if ($this.hasClass('activity-report')) {
									core.href($this.attr('href'));
								} else {
									if (_this.is_self == 1) {
										common.layerConfirm({
											content: '是否确定取消本次活动？',
											yesClose: false,
											yes: function (index) {
												$.ajax({
													url: cancelActivityUrl,
													type: 'post',
													data: {
														user_id: _this.user_id,
														id: _this.id
													},
													success: function(data) {
														console.log(data)

														responseData(data);
													}
												});
											}
										});
									} else {
										if (_this.status == 11) {
											common.layerConfirm({
												content: '取消后将无法再次报名本活动，是否确定取消报名本次活动？',
												yesClose: false,
												yes: function (index) {
													$.ajax({
														url: cancelRegisterUrl,
														type: 'post',
														data: {
															user_id: _this.user_id,
															id: _this.id
														},
														success: function(data) {
															console.log(data)

															responseData(data);
														}
													});
												}
											});
										} else if (_this.status = 14) {
											common.layerConfirm({
												content: '您已被成功邀约，退出活动后，红包将退还给发起者，未来48小时内您将不能报名参加任何活动，是否确定取消报名本次活动？',
												btn: ['退出', '暂不退出'],
												yesClose: false,
												yes: function (index) {
													$.ajax({
														url: quitActivityUrl,
														type: 'post',
														data: {
															user_id: _this.user_id,
															id: _this.id
														},
														success: function(data) {
															console.log(data)

															responseData(data);
														}
													});
												}
											});
										}
									}
								}
							} else {
								if (_this.jump_status == 3) {
									core.href(userCompleteUrl);
								} else if (_this.jump_status == 4) {
									core.href(userIdentifyUrl + '?user_id=' + _this.bm_user_id);
								} else if (_this.jump_status == 5) {
									core.href(userHeaderUrl + '?user_id=' + _this.bm_user_id);
								}
							}
							
						});

						$ele.find('.layui-m-layershade').on('tap', function () {
							layer.close($ele.attr('index'));
						});
						$('body .layui-m-layer .layui-m-layermain .layui-m-layersection .user-setting .layui-m-layercont span').on('tap', function () {
							layer.close($ele.attr('index'));
						});
					},
					end: function () {
						
					}
				});
			});

			// 临近时间无人报名
			if (_this.is_self == 1) {
				if (_this.status == 3) {
					window.hint = core.mobileHint();
					common.layerConfirm({
						content: '活动将在半小时后开始，尚未有用户报名，是否延长报名时间？',
						yesClose: false,
						bacClose: false,
						yes: function () {
							// $dateTime.picker('open');
							_this.delayTime();
						},
						no: function () {
							$.ajax({
								url: notDelayUrl,
								type: 'post',
								data: {
									id: _this.id
								},
								success: function(data) {
									console.log(data)

									responseData(data);
								}
							});
						}
					});
				}
			}

			if (_this.is_askfor == 1) {
				common.layerConfirm({
					content: _this.askfor_array.ask_username + ((_this.askfor_array.ask_status == 2) ? '请求查看您的头像，是否查看TA的详情？' : '申请报名您发起的活动，是否关注TA并同意报名？'),
					btn: ['点击查看', '取消'],
					yesClose: false,
					yes: function () {
						core.href(userDetailUrl + _this.askfor_array.ask_user_id + '&is_askfor=' + _this.is_askfor + '&ask_status=' + _this.askfor_array.ask_status + '&username=' + _this.askfor_array.ask_username + '&activity_id=' + _this.id);
					}
				});
			}
			// _this.is_self = 0;
			// _this.status = 11;
			// _this.get_red = 0;
			if (_this.is_self == 0) {
				if (_this.status == 11) {
					if (_this.get_red == 0) {
						layer.open({		// 红包弹窗
							content: '<div class="cover"><span></span></div><div class="title"><span>报名成功</span><strong>恭喜您抢到报名红包</strong></div><div class="money">金额：<span>' + _this.join_money + '</span>元</div><div class="get"><span></span><strong>立刻领取</strong></div><p class="more">受邀成功再享受' + _this.gift + '元见面礼红包</p><div class="corner"><span></span><span></span><span></span><span></span></div>',
							shadeClose: false,
							style: 'height:' + winHeight * 0.7 + 'px;',
							className: 'hongbao',
							success: function (ele) {
								var $ele = $(ele);
								// $ele.find('.layui-m-layershade').on('tap', function () {
								// 	layer.close($ele.attr('index'));
								// });

								$('body .layui-m-layer .layui-m-layermain .layui-m-layersection .hongbao .layui-m-layercont .get').on('tap', function () {
									$.ajax({
										url: registerHongbaoUrl,
										type: 'post',
										data: {
											user_id: _this.bm_user_id,
											id: _this.id
										},
										success: function(data) {
											console.log(data)
											if (data.status == 1) {
												layer.open({
													content: '<h2>恭喜</h2><p>您获得的' + data.av_money + '元报名红包已存入您的钱包，请前往【我的-钱包-红包】查看</p>',
													className: 'hongbao-confirm',
													shadeClose: false,
													time: 4,
													success: function (ele) {
														var $ele = $(ele);
														$ele.find('.layui-m-layershade').on('tap', function () {
															setTimeout(function () {
																layer.close($ele.attr('index'));
															}, 25);
														});
													}
												});
											}
										}
									});
								});
							}
						});
						// $.ajax({
						// 	url: registerUrl,
						// 	type: 'post',
						// 	data: {
						// 		user_id: _this.bm_user_id,
						// 		id: _this.id
						// 	},
						// 	success: function(data) {
						// 		console.log(data)

						// 		responseData(data);
						// 		if (data.status == 11) {
						// 			common.layerConfirm({
						// 				content: '<h2>你希望对方在什么时间之前确定邀约？</h2><div class="selection"><span>活动开始前都可以</span><span>其他时间</span></div>',
						// 				className: 'layer-selection',
						// 				yesClose: false,
						// 				bacClose: false,
						// 				btn: ['立即请求'],
						// 				// btn: ['立即请求', '暂不请求'],
						// 				yes: function () {
						// 					if (_this.inviteTime) {
						// 						$.ajax({
						// 							url: inviteTimeUrl,
						// 							type: 'post',
						// 							data: {
						// 								user_id: _this.bm_user_id,
						// 								id: _this.id,
						// 								invite_time: _this.inviteTime
						// 							},
						// 							success: function(data) {
						// 								console.log(data)
						// 								responseData(data);
						// 								if (data.status == 1) {
						// 									// 原本领红包的弹窗位置
						// 								}
						// 							}
						// 						})
						// 					} else {
						// 						// 初始化弹窗对象
						// 						window.hint = core.mobileHint();
						// 						hint.show('请选择确定邀约时间');
						// 					}
						// 				},
						// 				success: function () {
						// 					// 对象选择
						// 					core.tabSwitch({
						// 						tit: 'body .layui-m-layer .layui-m-layermain .layui-m-layersection .layer-selection .layui-m-layercont .selection span',
						// 						event: 'tap',
						// 						active: false
						// 					}, function ($this, thisIndex, $thisCon, beforeIndex, isInit) {
						// 						if (!isInit) {
						// 							if (thisIndex) {
						// 								// 时间选择弹窗
						// 								_this.inviteTime = '';
						// 								$dateTime.picker('open');
						// 							} else {
						// 								_this.inviteTime = '1';
						// 							}
						// 						}
						// 					});
						// 				}
						// 			});
						// 		}
						// 	}
						// });
					}
				}
			}
		}
	});
}

